﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EVKKandedV1Paring : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEVKKandedV1Paring {
        
        private System.DateTime @__alguskpv;
        
        private System.DateTime @__loppkpv;
        
        private System.Decimal? @__evkood;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XEvkSyndmus @__syndmus;
        
        private string @__keel;
        
        public EVKKandedV1Paring() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EVKKandedV1Paring(System.DateTime @alguskpv, System.DateTime @loppkpv, System.Decimal? @evkood, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XEvkSyndmus @syndmus, string @keel) {
            this.@__alguskpv = @alguskpv;
            this.@__loppkpv = @loppkpv;
            this.@__evkood = @evkood;
            this.@__syndmus = @syndmus;
            this.@__keel = @keel;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public EVKKandedV1Paring(System.DateTime @alguskpv, System.DateTime @loppkpv) {
            this.@__alguskpv = @alguskpv;
            this.@__loppkpv = @loppkpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EVKKandedV1Paring(IEVKKandedV1Paring @eVKKandedV1Paring) {
            this.@__alguskpv = @eVKKandedV1Paring.Alguskpv;
            this.@__loppkpv = @eVKKandedV1Paring.Loppkpv;
            this.@__evkood = @eVKKandedV1Paring.Evkood;
            this.@__syndmus = @eVKKandedV1Paring.Syndmus;
            this.@__keel = @eVKKandedV1Paring.Keel;
        }
        
        public virtual System.DateTime Alguskpv {
            get {
                return this.@__alguskpv;
            }
            set {
                this.@__alguskpv = value;
            }
        }
        
        public virtual System.DateTime Loppkpv {
            get {
                return this.@__loppkpv;
            }
            set {
                this.@__loppkpv = value;
            }
        }
        
        public virtual System.Decimal? Evkood {
            get {
                return this.@__evkood;
            }
            set {
                this.@__evkood = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XEvkSyndmus Syndmus {
            get {
                return this.@__syndmus;
            }
            set {
                this.@__syndmus = value;
            }
        }
        
        public virtual string Keel {
            get {
                return this.@__keel;
            }
            set {
                this.@__keel = value;
            }
        }
    }
}
